const express = require('express');
const app = express();
// 导入node内置的querystr模块
const qs = require('querystring')

// 这是解析表单数据的中间件
app.use((req, res, next) => {
    // 定义中间价的具体业务
    // 定义一个str字符串变量，专门用来存储客户端发送过来的请求体数据
    let str = '';
    // 监听req的data事件
    req.on('data', (chunk) => {
        str += chunk;
    })
    // 监听req的end事件
    req.on('end', () => {
        // 在str中存储的是完整的请求体数据
        console.log(str)
        // 将字符串格式的请求体数据，解析成对象格式
        const body = qs.parse(str);
        console.log(body)
        req.body = body
        next()
    })
})

app.post('/user',(req,res)=>{
    res.send(req.body)
})

app.listen(80, () => {
    console.log("http://127.0.0.1");
})